#ifndef TIMEOUT_H
#define TIMEOUT_H

#include <time.h>
#include <stdio.h>
#include "queue.h"

typedef struct timeout_s {
	LIST_ENTRY(timeout_s) entry;
	time_t expires;
	void (*func)(void *);
	void *arg;
} timeout_t;

void run_timeout();
void add_timeout(timeout_t *);
void del_timeout(timeout_t *);

#endif /* TIMEOUT_H */
